//
//  RACDynamicSignal.h
//  ReactiveCocoa
//
//  Created by Justin Spahr-Summers on 2013-10-10.
//  Copyright (c) 2013 GitHub, Inc. All rights reserved.
//

#import "RACSignal.h"

/*
 https://tech.meituan.com/ReactiveCocoaSignalFlow.html
 信号只有被订阅时才会送出信号值，这种信号我们称之为冷信号
 冷信号好比只有给管线分配工人后，管线才会开启。
 热信号就是在管线创建之后，不管是否有配套的工人，管线都会开始运作，可以随时根据外部条件送出数据。送出数据时，如果管线上有工人，数据被工人加工处理，如果没有工人，数据将被抛弃。
 
 */

// A private `RACSignal` subclasses that implements its subscription behavior
// using a block.
@interface RACDynamicSignal : RACSignal

+ (RACSignal *)createSignal:(RACDisposable * (^)(id<RACSubscriber> subscriber))didSubscribe;

@end
